Qué es un data race?
Un data race en su definición más básica es una condición que ocurre cuando 2 o más hilos acceden una variable compartida/global y al menos uno de los hilos la escribe.
El siguiente ejemplo es exagerado para mostrar cómo ocurre:
package main import ( "fmt" "sync" ) func main() { counter := 0 wg := sync.WaitGroup{} for i := 0; i < 1000; i++ { wg.Add(1) go func() { counter++; wg.
[Leer más]